package org.geom.curve;

import java.util.ArrayList;

import org.geom.Point3D;
import org.geom.Vector3D;

public interface ICurve {

	public float getArc();
	
	public abstract Point3D sample(float t);
	public abstract ArrayList<Point3D> getPoints();
	public abstract Vector3D tangent(float t);
	public abstract Vector3D binormal(float t);
	public abstract Vector3D normal(float t);

	public abstract void setCurrentPoint(float t);
	public abstract Point3D getCurrentPoint();
	public float getCurrentT();
}